-
Notifications
You must be signed in to change notification settings - Fork 6
Fallacy checker refactor #385
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Based on user feedback from LessWrong/EA Forum about false positives, aggressive flagging, and missing context issues. Key changes planned: - Single-pass full document extraction (replaces chunking) - Multi-stage filtering (charity, supported elsewhere, dedup) - Simplified review (summarization only) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Was backwards: "defending weak claim by switching to strong one" Now correct: "defending controversial claim by retreating to defensible one" 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add DB-level title search with case-insensitive LIKE query - Increase document limit from 30 to 100 - Add debounced search input with spinner - Fix 'q' key quit issue when typing in search field - Improve date format to human-readable (Dec 27, 2025) - Fix alignment with fixed-width title padding 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add deleteSeries() to MetaEvaluationRepository - Add delete confirmation modal in MainMenu (d key, y/n confirm) - Improve API error handling with human-readable messages - Switch dev-env.sh from zellij to tmux 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Plugin now passes full documentText for analysis instead of splitting into chunks - Extractor uses documentText when text param is not provided (single-pass mode) - Made text param optional in FallacyExtractorInput to support both modes - Backwards compatible: chunk mode still works when text+chunkStartOffset provided This reduces code complexity and provides better context to the LLM by analyzing the full document at once. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedToo many files! 12 files out of 162 files are above the max files limit of 150. You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
- Add SupportedElsewhereFilterTool that checks if flagged issues are actually supported/justified elsewhere in the document - Integrate filter into fallacy-check plugin between extraction and comment generation phases - Add debug logging to fallacy extractor and filter for visibility - Add restart command to dev-env.sh with buffer clearing - Update implementation notes with next steps (model testing, per-claim verification, extraction prompt improvements) Results on test document show filter correctly identifies claims that are justified by technical explanations later in the document. Opus filters more aggressively (0 issues) vs Sonnet (1-2 issues). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add callOpenRouterWithTool() wrapper for OpenRouter API tool calling - Add Gemini 3 Pro/Flash model IDs to OPENROUTER_MODELS - Add temperature normalization per provider (Anthropic 0-1, others 0-2) - Update supported-elsewhere filter to use OpenRouter for non-Claude models - Add FALLACY_FILTER_MODEL env var for easy model switching - Increase max_tokens to 8000 for OpenRouter (Gemini Pro needs more) - Add error logging for tool call failures Tested with Gemini 3 Flash ($0.003) and Pro ($0.054) - both agree with Opus that all 5 issues are supported elsewhere (vs Sonnet keeping 1-2). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
… restart - Add model parameter to FallacyExtractorInput for OpenRouter models - Support FALLACY_EXTRACTOR_MODEL env var for easy model switching - Use callOpenRouterWithTool for non-Claude models (Gemini, GPT, etc.) - Clear visible screen before scrollback in dev-env restart 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update model testing results (Opus, Sonnet, Gemini Flash/Pro comparison) - Document OpenRouter integration for multi-model testing - Reorganize next steps by pipeline stage (extraction, filtering, review) - Add planned filters: Principle of Charity, dedup/severity threshold - Add cross-cutting concerns: multi-expert aggregation, observability, validation - Add section 3.8: Prioritized implementation plan with 4 phases - Include risk table with mitigations Key insight: Phase 1 (observability + validation) must come first - can't improve what you can't measure. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Meta-eval scoring for comment quality (accuracy, clarity, tone) - Review stage improvements based on meta-eval feedback - Feedback loop to iterate on prompts over time 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Create telemetry module with StageMetrics, PipelineExecutionRecord types - Add PipelineTelemetry collector class with fluent API - Track 5 pipeline stages: extraction, dedup, filter, comment-gen, review - Persist telemetry to EvaluationVersion.pipelineTelemetry JSON field - Refactor FallacyCheckPlugin with helper methods for cleaner code 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add validation types (EvaluationSnapshot, DocumentComparisonResult, RegressionFlag) - Add comment comparison logic with fuzzy matching (Levenshtein similarity) - Add regression detection: score drop, lost comments, high-importance loss, extraction drop - Add Validation screen to meta-evals CLI with Corpus/Compare/Results tabs - Add repository methods for corpus queries and evaluation snapshots - Clarify Settings UI shows judge model is for Score/Rank flows TODO: Add baseline selection (pinned golden baseline vs latest run) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add ValidationBaseline and ValidationBaselineSnapshot tables - Add repository methods for baseline CRUD - Update Validation UI with baseline management: - Create/delete/select baselines - Run pipeline on baseline documents - Compare new results vs saved baseline - Save results as new baseline - Show change summary: "X kept, +Y new, -Z lost" per document - Use [=] unchanged / [~] changed instead of pass/fail icons - Clarify main menu labels (Score/Rank vs Validation) - Remove emoji from menu items 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- MainMenu now only has 4 options: Score/Rank, Validation, Settings, Exit - Created ScoreRankMenu component with series list, create, delete - Settings remains as modal overlay in MainMenu - Updated App.tsx routing for new screen structure - Navigation: SeriesDetail and CreateBaseline now return to ScoreRankMenu 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add ValidationRun and ValidationRunSnapshot tables for persisting runs - Capture per-item filter reasoning in pipeline telemetry (filteredItems) - Record filter reasons from supported-elsewhere-filter and review stages - Display filter reasoning for lost comments in validation UI - Distinguish filtered comments (⊘) from not-extracted comments (−) - Simplify UI: remove Results tab, auto-navigate to History after run - Show all comments in scrollable list (no more "and X more" truncation) - Add legend and summary breakdown (X filtered, Y not extracted) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…uter direct API Multi-extractor system: - Run multiple extractors in parallel with different models/settings - Optional LLM judge for aggregation (disabled by default, uses simple dedup) - Per-extractor configuration via FALLACY_EXTRACTORS env var New extractor config options: - `thinking: boolean` - Enable/disable extended thinking (Claude) or reasoning (OpenRouter) - `temperature: number | "default"` - Explicit temp or use model's native default OpenRouter direct API: - Replaced OpenAI SDK with direct HTTP calls for full parameter control - Proper `reasoning_effort` support: none/minimal/low/medium/high/xhigh - New `callOpenRouterChat()` for non-tool-calling use cases - Updated claim-evaluator to use new API Telemetry & UI: - Track temperatureConfig and thinkingEnabled per extractor - Display extraction params in validation UI 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add new Extractor Lab screen to main menu - Allows running fallacy extraction directly without full pipeline - Configure multiple extractors with different models/temperatures - Uses same validation corpus as Validation screen (50 docs) - Display format matches Create Baseline (numbered, with dates) - Export @roast/ai/fallacy-extraction module for external use 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update package.json export to use dist files instead of src - Use static import instead of dynamic import in ExtractorLab - Fixes ERR_REQUIRE_CYCLE_MODULE error when running extraction Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add new "All Evals" tab to Lab UI showing recent user-facing evaluations with their pipeline telemetry (not just validation runs) - Add API endpoint /api/monitor/lab/evaluations to fetch evaluation versions with pipelineTelemetry data - Track items that pass through filters (not just filtered out items): - Add PassedItemRecord type to telemetry - Record passed items in principle-of-charity and supported-elsewhere filters - Display passed items in PipelineView (collapsed by default) - New components: AllEvaluationsList, PassedItemCard, useAllEvaluations hook Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add whitespace-nowrap to prevent text wrapping - Reduce padding and gap for better fit - Shorten 'All Evals' to 'Evals' - Add flex-shrink-0 to icons Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove unused imports: getGlobalSessionManager, ToolChainResult, LIMITS, getMultiExtractorConfig, DEFAULT_THRESHOLDS, DEFAULT_FILTER_CHAIN - Remove unused helper functions: escapeMd, sanitizeUrl - Remove unused type import: ReasoningEffort (keep re-export for compat) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Dead code cleanup - method was defined but never called. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove unnecessary optional chains and nullish coalescing - Remove unused imports and variables - Fix async functions without await - Remove redundant type assertions and conditions - Add dev/scripts/lint-pr-strict.sh for PR-scoped strict linting Reduces strict lint warnings from 108 to 18 in the ai package. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace || with ?? for nullish coalescing on optional array access - Remove unnecessary defensive check that TypeScript guarantees Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove unused formatTimeout import - Replace job: any with proper inline type - Add void prefix to async signal handlers - Remove async from sync setupSessionTracking function - Remove unnecessary defensive checks (TypeScript guarantees values) - Fix nullish coalescing (|| to ??) for submittedBy?.id - Remove unnecessary optional chain on agentVersion - Add .eslintrc.json and tsconfig.lint.json for type-aware linting Remaining 3 warnings are `any` types that would require exporting types from @roast/ai - acceptable tradeoff for now. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@roast/ai: - Add DocumentAnalysisResult interface to shared/types.ts - Export DocumentAnalysisResult from workflows/index.ts and server.ts - Export PluginType from index.ts (was commented out) - Use named type in analyzeDocument and analyzeDocumentUnified @roast/jobs: - Import DocumentAnalysisResult and Comment from @roast/ai - Replace all `any` types with proper types in JobOrchestrator - Remove unnecessary defensive checks revealed by proper typing - Fix nullish coalescing (|| null to ?? undefined) for Prisma Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fix floating promises in hooks with void operator - Remove unused imports and variables - Fix unnecessary type assertions and optional chains - Add exhaustive switch cases in tab components - Fix react-hooks/exhaustive-deps warnings Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Create tools/client-types.ts with type definitions extracted from tool implementations to avoid pulling in server dependencies when importing types for UI components. - Add DocumentChunkerOutput, TextLocationFinderOutput, CheckMathOutput, CheckSpellingGrammarOutput, ExtractFactualClaimsOutput, and related types - Export all client-safe types from @roast/ai index - Fix Tool import in createToolAPIHandler.ts to use @roast/ai/server This fixes CI failures where web app typecheck couldn't find tool types that were commented out due to server dependency issues. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Document the proper verification workflow when making changes to internal packages vs web app only. Key insight: turbo typecheck rebuilds packages first (like CI), while per-package typecheck uses potentially stale dist/ folders. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Extract inline type annotations into properly named interfaces across web app, @roast/ai, and @roast/jobs packages. Web app: - Add shared RouteIdParams for Next.js 15 dynamic route params - Add prop interfaces for 8 UI components - Add RunProgress interface for useState in page.tsx @roast/ai: - Add DuplicateMatch<T> generic for dedup matching - Add ResolvedReasoning, DeduplicationResult interfaces - Add ExtractorCallResult, JudgeCallResult type aliases @roast/jobs: - Add JobWithAgentVersions interface Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove obvious/stale comments that don't add value - Replace console.log with context.logger.debug in fallacy-extractor - Simplify error handling in fallacy-judge config parsing Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- config.ts: Replace 6 console.warn() calls with logger.warn() - openrouter.ts: Replace console.warn/error with logger methods - PluginManager.ts: Remove stale comments and debugging notes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
|||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||||||||||||||
|
Closing in favor of split PRs for CodeRabbit review (under 150 files each):
Full history preserved in |
|
Main PR created: #387 |
PR Type
Enhancement
Description
Fallacy checker refactored with profile-based configuration, single-pass full-document extraction, and comprehensive telemetry tracking via
PipelineTelemetryclassMulti-extractor support with LLM judge for issue aggregation, deduplication, and configurable filter chain (principle-of-charity, supported-elsewhere)
OpenRouter client refactored to direct HTTP API with reasoning budget support, temperature normalization across providers, and unified usage metrics
Fallacy extractor enhanced with multi-model support (Claude and OpenRouter), configurable parameters, date context injection, and telemetry capture
New fallacy judge tool for aggregating and deduplicating issues from multiple extractors with decision logic (accept/merge/reject)
Reasoning budget resolver for OpenRouter models with caching, provider-specific limits, and client-safe UI display formatting
Validation framework with comparison logic, regression detection, baseline management, and corpus document tracking in
MetaEvaluationRepositoryJob orchestrator updated with profile support, improved type safety, and
pipelineTelemetrypersistencePlugin manager enhanced with profile configuration and telemetry collection from plugins
New filter tools for principle-of-charity and supported-elsewhere evaluation using LLM-based filtering
Unified LLM filter utilities abstracting Claude and OpenRouter API differences with model detection and reasoning configuration
Lab validation feature with TypeScript types, API endpoints for runs/baselines/profiles, and UI hooks for validation management
Model discovery utilities for fetching and caching available models from Anthropic and OpenRouter APIs
Fuzzy deduplication strategies for comparing extraction issues with multiple similarity algorithms
Diagram Walkthrough
File Walkthrough
27 files
index.ts
Fallacy checker refactored with profiles, telemetry, andmulti-extractor supportinternal-packages/ai/src/analysis-plugins/plugins/fallacy-check/index.ts
FallacyCheckPluginOptionsfor flexible profile loadingchunk-based processing for better context
PipelineTelemetryclasscapturing all pipeline stages
supported-elsewhere) with dynamic dispatch
aggregation and deduplication
across different model types
openrouter.ts
OpenRouter client refactored to direct HTTP with reasoning budgetsupportinternal-packages/ai/src/utils/openrouter.ts
control over OpenRouter-specific parameters
structures and reasoning configuration
callOpenRouter()low-level API,callOpenRouterChat()forsimple completions, and
callOpenRouterWithTool()for tool callingand reasoning tokens
(Anthropic, OpenAI, Google, etc.)
explicit token budget support
index.ts
Fallacy extractor enhanced with multi-model support and telemetryinternal-packages/ai/src/tools/fallacy-extractor/index.ts
dispatch based on model ID format
thinking, custom prompts, thresholds)
telemetry
chunk-based extraction
dates
prompts.tsfile for bettermaintainability
index.ts
New fallacy judge tool for multi-extractor issue aggregationinternal-packages/ai/src/tools/fallacy-judge/index.ts
extractors using LLM judge
(duplicates), reject (low-confidence)
effort
(
FALLACY_JUDGE,FALLACY_JUDGES)tracking
reasoningBudget-client.ts
New client-safe reasoning budget resolver for UI displayinternal-packages/ai/src/utils/reasoningBudget-client.ts
UI components
provider-specific max completion tokens
tokens for tool responses
user-facing UI
configuration
MetaEvaluationRepository.ts
Validation framework and baseline management repository methodsinternal-packages/db/src/repositories/MetaEvaluationRepository.ts
deleteSeries()method to delete a series and all its associatedruns with proper foreign key constraint handling
getValidationCorpusDocuments(),getEvaluationSnapshots(),getEvaluationSnapshotById()for retrieving evaluation datacreateValidationBaseline(),getValidationBaselines(),getBaselineSnapshots(),deleteValidationBaseline(),getBaselineDocumentIds()createValidationRun(),updateValidationRunStatus(),addValidationRunSnapshot(),getValidationRuns(),getValidationRunDetail(),deleteValidationRun(),getBaselineSnapshotByDocument()||to??for propernull/undefined handling in
firstRunAtandlastRunAtcalculationsdocVersionwith explanatorycomment about TypeScript type guarantees
getRecentDocuments()with optionaltitleFilterparameter forcase-insensitive title search and increased result limit from 30 to
100
profile-loader.ts
Fallacy checker profile loading and validation frameworkinternal-packages/ai/src/analysis-plugins/plugins/fallacy-check/profile-loader.ts
checker configurations
agents, and fall back to defaults on errors
configurations with defaults
createProfile(),updateProfile(),deleteProfile()reasoning settings, and provider preferences
llm-filter-utils.ts
Unified LLM filter utilities for Claude and OpenRouter APIsinternal-packages/ai/src/tools/shared/llm-filter-utils.ts
unified interface
thinking/reasoning parameter conversion
callLLMFilter()main function for unified LLM calls with tooluse support
context generation to prevent temporal reasoning errors
parameters, and response metrics
compare.ts
Validation comparison and regression detection logicmeta-evals/src/validation/compare.ts
for fuzzy matching
confidence scoring
high-importance comment loss, and telemetry anomalies
extraction drops and duration spikes
determination
reasoningBudget.ts
Reasoning budget calculation and resolution for OpenRouterinternal-packages/ai/src/utils/reasoningBudget.ts
provider-specific limits
invalidation
effort-based reasoning)
tokens for tool responses
JobOrchestrator.ts
Job orchestrator profile support and type safety improvementsinternal-packages/jobs/src/core/JobOrchestrator.ts
JobProcessingOptionsinterface with optionalprofileIdforplugin configuration
processJob()signature to accept optionaloptionsparameterfor profile ID passing
setupSessionTracking()from async to synchronous with removednull checks (TypeScript guarantees)
prepareJobData()with explanatorycomments about type guarantees
executeAnalysis()to use options-based signature for passingprofileIdtoanalyzeDocument()saveAnalysisResults()to properly typeanalysisResultasDocumentAnalysisResultand savepipelineTelemetrysaveHighlights()to properly type comments and removeredundant null checks
||to??for proper null/undefinedhandling in comment field assignments
multiExtractor.ts
Multi-extractor parallel execution and deduplicationinternal-packages/ai/src/analysis-plugins/plugins/fallacy-check/extraction/multiExtractor.ts
extraction
runMultiExtractor()to execute multiple extractors inparallel with aggregated results
with backward compatibility for legacy thinking boolean
with quality-based duplicate resolution
issues
extraction operations
wrapper.ts
Claude API extended thinking and telemetry supportinternal-packages/ai/src/claude/wrapper.ts
ThinkingConfiginterface for extended thinking configurationwith budget tokens
ClaudeCallOptionswiththinkingparameter supporting booleanor
ThinkingConfigobjectClaudeActualParams,ClaudeResponseMetricsinterfaces fortelemetry tracking
adjustment (must be 1 when thinking enabled)
cache metrics, and stop reason
callClaudeWithTool()to usetool_choice: 'auto'when thinkingis enabled (incompatible with forced tool choice)
withRetryto inline retry logic withexponential backoff
types.ts
Lab validation feature TypeScript type definitionsapps/web/src/app/monitor/lab/types.ts
for validation framework
comments
supported-elsewhere, severity, and confidence filters
provider preferences
prompts, and filter chain
tracking
index.ts
Validation framework barrel exportmeta-evals/src/validation/index.ts
fuzzy-dedup.ts
Fuzzy deduplication strategies for extraction issuesmeta-evals/src/components/extractor-lab/fuzzy-dedup.ts
Fuse.js, uFuzzy) for comparing extraction issues
text length and severity/confidence/importance metrics
duplicates are found
extractor results
usageMetrics.ts
Unified usage metrics across API providersinternal-packages/ai/src/utils/usageMetrics.ts
Anthropic APIs
input/output/cache tokens
providers into consistent format
usage tracking
index.ts
Principle of charity filter tool implementationinternal-packages/ai/src/tools/principle-of-charity-filter/index.ts
under charitable interpretation
argument is interpreted charitably
reasoning
processing
config.ts
Multi-extractor configuration parser and utilitiesinternal-packages/ai/src/analysis-plugins/plugins/fallacy-check/extraction/config.ts
FALLACY_EXTRACTORSandFALLACY_JUDGEenvironment variablesconfiguration parameters
index.ts
Supported elsewhere filter tool implementationinternal-packages/ai/src/tools/supported-elsewhere-filter/index.ts
supported/explained elsewhere in document
issues should be filtered
tracking
types.ts
Pipeline telemetry types for observabilityinternal-packages/ai/src/analysis-plugins/plugins/fallacy-check/telemetry/types.ts
and observability
phase telemetry
configuration information
structure
profile-types.ts
Fallacy checker profile configuration typesinternal-packages/ai/src/analysis-plugins/plugins/fallacy-check/profile-types.ts
storage
structures
compatibility
route.ts
Validation run finalization API endpointapps/web/src/app/api/monitor/lab/runs/[id]/finalize/route.ts
baseline and new evaluation snapshots
changed/unchanged documents
metrics to database
PipelineTelemetry.ts
Pipeline telemetry collector with fluent APIinternal-packages/ai/src/analysis-plugins/plugins/fallacy-check/telemetry/PipelineTelemetry.ts
execution metrics
with version tracking
openrouter-types.ts
OpenRouter API types and utilitiesinternal-packages/ai/src/utils/openrouter-types.ts
configuration
by provider
normalization
PluginManager.ts
Plugin manager profile configuration and telemetryinternal-packages/ai/src/analysis-plugins/PluginManager.ts
fallacyCheckProfileIdandfallacyCheckAgentIdoptionspipelineTelemetryfrom plugins in analysisresults
allModels.ts
Model discovery and information utilitiesinternal-packages/ai/src/utils/allModels.ts
caching
support, and reasoning capabilities
1 files
lab-exports.ts
Standalone lab exports avoiding circular dependenciesinternal-packages/ai/src/analysis-plugins/plugins/fallacy-check/extraction/lab-exports.ts
Lab without circular dependencies
cycles with plugin system
structures
correlation
101 files